package com.specificgroup.jira.plugin.acpro.model.jira;

import com.atlassian.jira.project.version.Version;
import com.opensymphony.user.User;

import java.util.Date;
import java.util.List;

/**
 * 
 * @author Ivan Holub
 */
public class JiraIssueData {

    private User issueCreator;
    private User reporter;
    private User assignee;
    private String summary;
    private String description;
    private String issueTypeId;
    private String priorityId;
    private String statusId;
    private Long estimate;
    private String acproItemKey;
    private List<User> watchers;
    private Date dateCreated;
    private Date dueDate;
    private List<JiraCommentData> comments;
    private List<JiraAttachmentData> attachments;
    private Version affectedVersion;
    private Version fixVersion;
    private String resolutionId;
    private Date resolutionDate;

    public String getResolutionId() {
        return resolutionId;
    }

    public void setResolutionId(String resolutionId) {
        this.resolutionId = resolutionId;
    }

    public Date getResolutionDate() {
        return resolutionDate;
    }

    public void setResolutionDate(Date resolutionDate) {
        this.resolutionDate = resolutionDate;
    }

    public Version getAffectedVersion() {
        return affectedVersion;
    }

    public void setAffectedVersion(Version affectedVersion) {
        this.affectedVersion = affectedVersion;
    }

    public Version getFixVersion() {
        return fixVersion;
    }

    public void setFixVersion(Version fixVersion) {
        this.fixVersion = fixVersion;
    }

    public User getReporter() {
        return reporter;
    }

    public void setReporter(User reporter) {
        this.reporter = reporter;
    }

    public List<JiraAttachmentData> getAttachments() {
        return attachments;
    }

    public void setAttachments(List<JiraAttachmentData> attachments) {
        this.attachments = attachments;
    }

    public List<JiraCommentData> getComments() {
        return comments;
    }

    public void setComments(List<JiraCommentData> comments) {
        this.comments = comments;
    }

    public Date getDueDate() {
        return dueDate;
    }

    public void setDueDate(Date dueDate) {
        this.dueDate = dueDate;
    }

    public Date getDateCreated() {
        return dateCreated;
    }

    public void setDateCreated(Date dateCreated) {
        this.dateCreated = dateCreated;
    }

    public List<User> getWatchers() {
        return watchers;
    }

    public void setWatchers(List<User> watchers) {
        this.watchers = watchers;
    }

    public User getIssueCreator() {
        return issueCreator;
    }

    public void setIssueCreator(User issueCreator) {
        this.issueCreator = issueCreator;
    }

    public User getAssignee() {
        return assignee;
    }

    public void setAssignee(User assignee) {
        this.assignee = assignee;
    }

    public String getSummary() {
        return summary;
    }

    public void setSummary(String summary) {
        this.summary = summary;
    }

    public String getDescription() {
        return description;
    }

    public void setDescription(String description) {
        this.description = description;
    }

    public String getIssueTypeId() {
        return issueTypeId;
    }

    public void setIssueTypeId(String issueTypeId) {
        this.issueTypeId = issueTypeId;
    }

    public String getPriorityId() {
        return priorityId;
    }

    public void setPriorityId(String priorityId) {
        this.priorityId = priorityId;
    }

    public String getStatusId() {
        return statusId;
    }

    public void setStatusId(String statusId) {
        this.statusId = statusId;
    }

    public Long getEstimate() {
        return estimate;
    }

    public void setEstimate(Long estimate) {
        this.estimate = estimate;
    }

    public String getAcproItemKey() {
        return acproItemKey;
    }

    public void setAcproItemKey(String acproItemKey) {
        this.acproItemKey = acproItemKey;
    }
}
